// 作业要求
// 创建一个服务器,端口号是 8888
// 监听 /和/index.html 路径请求 ----> 发送 index.html页面到客户端
// 监听 /box.html 路径请求 ----> 发送 box.html页面到客户端
// 监听 其他路径请求 ----> 发送 404.html页面到客户端

// 提示: 1.别忘记设置响应头 response.writeHead(200, { 'Content-Type': 'text/html;charset=utf-8' });
//       2.读取文件使用fs模块readFile + path模块 + __dirname
//       3.读取到的字符串, 使用response.end('读取的内容'), 发送到客户端

// 导入三个模块
const http = require("http");
const fs = require("fs");
const path = require("path");
// 监听
http
  .createServer(function (req, res) {
    // 设置响应头
    res.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
    console.log(req.url, req.method);

    //index页面
    if (req.url == "/" || req.url == "index.html") {
      fs.readFile(
        path.join(__dirname, "./assets/index.html"),
        "utf8",
        (err, data) => {
          if (err) return console.log(err.message);
          res.end(data);
        }
      );
    } else if (req.url == "/box.html") {
      // box页面
      fs.readFile(
        path.join(__dirname, "./assets/box.html"),
        "utf8",
        (err, data) => {
          if (err) return console.log(err.message);
          res.end(data);
        }
      );
    } else {
        // 404
      fs.readFile(
        path.join(__dirname, "./assets/404.html"),
        "utf8",
        (err, data) => {
          if (err) return console.log(err.message);
          res.end(data);
        }
      );
    }
  })
  .listen(8888);

console.log("http://127.0.0.1:8888");
console.log("http://127.0.0.1:8888/box.html");
console.log("http://127.0.0.1:8888/4");
